package com.xjh.basestudy.designmode.createMode.createMode3_FactoryMethod.p3_factory;

import com.xjh.basestudy.designmode.createMode.createMode3_FactoryMethod.p1_original.Enemy;

/**
 * @author XuJianHua
 * @date 2022-09-22 15:46:12
 * @description 基本工厂-创建不同类型的工厂都要实现这个工厂
 * 其实系统中并不是处处都需要调用这样一个万能的“简单工厂”，
 * * 有时系统只需要一个坦克对象，所以我们不必大动干戈使用这样一个臃肿的“简单工厂”。
 * * 另外，由于用户需求的多变，我们又不得不生成大量代码，这正是我们要调和的矛盾。
 * * 针对复杂多变的生产需求，我们需要对产品制造的相关代码进行合理规划与分类，将简单工厂的制造方法进行拆分，构建起抽象化、多态化的生产模式。
 * * 下面我们就对各种各样的生产方式（工厂方法）进行抽象，首先定义一个工厂接口，以确立统一的工业制造标准，
 */
public interface Factory {
    // 接口只确定名字和参数，不管你怎么实现
    Enemy create(int screenWidth);


}
